import store from '../../westore/store'
import create from '../../westore/utils/create'

import Config from "../../config"
import Api from "../../utils/api"
import {
  Modal
} from "../../utils/common"
import deepCopy from "../../utils/common"
const app = getApp(),
  regeneratorRuntime = require("../../utils/regenerator-runtime/runtime")

create(store, {

  /**
   * 页面的初始数据
   */
  data: {
    date: '', //日期
    theme: '', //主题
    introduction: '', //简介
    imageData: [], //图片数据
    // videoData: [], //视频数据
    thetype: '', //新增或修改
    theactid: '', //活动id
    openid:'',
    showInfodetail:false,
    text: [
      "分享规则","感谢大家的支持，欢迎大家体验“暂停3分钟”~\n\
      我们希望给大家一个纯净空间，欢迎分享“暂停3分钟“带来的感受：欣喜的，快乐的，困惑的，失望的…\n\
      分享是希望可以帮到更多的人，让更多人因为“暂停3分钟”，减轻了工作、生活的压力，感受到生活的美好。\n\
      这里有美好，也要有爱有和谐",
      "---------------------------------",
      "为保证和谐有爱的大环境同时也为了保护大家的个人利益不受侵害。\n\
      我们对于大家分享的内容有以下规定：\n\
      1、严禁发布任何带有微信、私信交易性质的广告内容；\n\
      2、严禁发布违反宪法确定的基本原则的内容；\n\
      3、严禁发布危害国家安全、泄露国家秘密、颠覆国家政权、破坏国家统一的内容；\n\
      4、严禁发布损害国家荣誉和利益的内容；\n\
      5、严禁发布煽动民族仇恨、民族歧视、破坏民族团结的内容；\n\
      6、严禁发布破坏国家宗教政策，宣扬邪教和封建迷信的内容；\n\
      7、严禁散布谣言、扰乱社会秩序、破坏社会稳定；\n\
      8、严禁散布淫秽、色情、赌博、暴力、恐怖或者教唆犯罪；\n\
      9、严禁侮辱或者诽谤他人，侵害他人合法权益；\n\
      10、严禁煽动非法集会、结社、游行、示威、聚众扰乱社会秩序；\n\
      11、严禁以非法民间组织名义活动；\n\
      12、严禁发布含有法律、行政法规禁止的其他内容；",
      "--------------------------------- ",
      "包含以上内容的动态、话题、帖子等所有内容。\n\
      一经发现将立刻删除，我们还将视情节严重程度对发布者账号进行1天、3天、7天以及永久的封禁处理。"]},

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    const thetype = options.thetype
    // const session = wx.getStorageSync('session')
    this.setData({
      thetype: thetype,
      // openid: session.openid,
    })
    if (thetype == 'edit') {
      const theactid = options.theactid
      this.setData({
        theactid: theactid
      })
      this.getData(options.theactid)
      wx.setNavigationBarTitle({
        title: '分享'
      })
    }

    if (thetype == 'add') {
      wx.setNavigationBarTitle({
        title: '分享'
      })
    }
    this.getNowDate()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    console.log(this.data.videoData)
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  // onShareAppMessage: function () {

  // },

  /**
   * 选择日期
   */
  bindDateChange: function (e) {
    // console.log('picker发送选择改变，携带值为', e.detail.value)
    this.setData({
      date: e.detail.value
    })
  },

  showPop: function (e) {
    const _this = this;
    _this.setData({
      showInfodetail: true,
    })
  },
  closePop: function (e) {
    const _this = this;
    _this.setData({
      showInfodetail: false,
    })
  },
  /**
   * 获取当前日期
   */
  getNowDate: function () {
    let time = this.getTime(new Date())
    this.setData({
      date: time
    })
  },

  /**
   * 时间
   */
  getTime: function (date) {
    var year = date.getFullYear()
    var month = date.getMonth() + 1
    var day = date.getDate()
    var hour = date.getHours()
    var minute = date.getMinutes()
    var second = date.getSeconds()
    return [year, month, day].map(formatNumber).join('-')

    function formatNumber(n) {
      n = n.toString()
      return n[1] ? n : '0' + n
    }
  },

  /**
   * 输入时更新数据
   */
  upSetData: function (e) {
    // console.log(e)
    const theValue = e.detail.value
    this.setData({
      introduction: theValue
    })
  },

  /**
   * 获取数据
   */
  getData(actid) {
    const _this=this
    wx.showLoading({
      title: '加载中',
    })
    reqPost('activity', {
      status: 'select',
      openid: _this.data.openid,
      act_id: actid
    }).then(res => {
      wx.hideLoading()
      // console.log(res)
      if (res.status == 0) {
        const data = res.data[0]
        // console.log(data);
        this.setData({
          imageData: data.image_id,
          videoData: data.video_id,
          date: data.date, //日期
          theme: data.theme, //主题
          introduction: data.introduction, //简介
        })
      } else {
        wx.showModal({
          title: '提示',
          content: '获取活动数据失败，请检查网络',
          showCancel: false
        })
      }
    })
  },

  /**
   * 保存数据处理
   */
  addMediaData: function (e) {
    const data = e.detail
    const delImg = data.delImgArr
    const delVideo = data.delVideoArr
    // console.log(data)
    const _this = this;
    // 删除图片
    delImg.map((item, index) => {
      reqPost('image', {
        status: 'del',
        openid: _this.data.openid,
        file_id: item
      }).then(res => {
        // console.log(res)
        if (res.status == 0) {
          console.log('删除图片：' + item + '，成功')
        } else {
          wx.showModal({
            title: '提示',
            content: '图片删除失败，请检查网络',
            showCancel: false
          })
        }
      })
    })
    // 删除视频
    delVideo.map((item, index) => {
      reqPost('video', {
        status: 'del',
        openid: _this.data.openid,
        file_id: item
      }).then(res => {
        // console.log(res)
        if (res.status == 0) {
          console.log('删除视频：' + item + '，成功')
        } else {
          wx.showModal({
            title: '提示',
            content: '图片视频失败，请检查网络',
            showCancel: false
          })
        }
      })
    })

    // console.log(data)
    // 设置数据
    this.setData({
      imageData: data.theImgData,
      videoData: data.theVideoData
      // introduction: data.theData.introduction
    })
  },

  /**
   * 保存按钮
   */
  async addOk() {
    const _this = this
    this.selectComponent("#add_media").setMediaData();
    const data = _this.data
    // console.log(data);

    // 检测
    // if (data.theme == '') {
    //   wx.showModal({
    //     title: '提示',
    //     content: '请输入主题',
    //     showCancel: false,
    //   })
    //   return false
    // }

    wx.showLoading({
      title: '上传中',
    })
    console.log(data.introduction == "" || data.imageData.length == 0 )
    if (data.introduction == "" || data.imageData.length == 0){
      wx.hideLoading()
      wx.showModal({
        title: '提示',
        content: '图片和动态内容必须填写',
        showCancel:false
      })
      return;
    }
    let formData = {}
    if (data.thetype == 'add') {
      formData = {
        openid: _this.data.openid,
        // date: data.date,
        title: data.introduction,
        images: data.imageData.map(e=>Number(e.id)),
      }
    } 

    const res = await Api.setActivity(formData);
    wx.hideLoading()
    if (res.status == 0) {
      this.setData({
        date: '', 
        theme: '', 
        introduction: '', 
        imageData: [],
        videoData: [],
        thetype: '',
        theactid: '',
        openid: ''
      })
      wx.navigateBack();
    } else {
      wx.showModal({
        title: '提示',
        content: '发布动态失败，请检查网络',
        showCancel: false
      })
    }
  }
})